package com.smsc.headend.task.engine.service.task;

import com.smsc.headend.module.data.dto.RequestTaskDTO;
import com.smsc.headend.module.data.dto.TaskPacketDTO;
import com.smsc.headend.module.report.entity.LogDevicePacket;
import com.smsc.headend.module.task.entity.DeviceTask;

import java.util.List;

/**
 * @author liangli
 * @date 2020/9/11
 */
public interface TaskDataService {
    RequestTaskDTO getTaskProcessingResult(List<DeviceTask> taskNos, String messageId);

    void setMessageIdTime(String messageId);

    Long getMessageIdTime(String messageId);

    RequestTaskDTO emptyProcessingResult();

    List<TaskPacketDTO> getTaskPacket(List<DeviceTask> tasks);

    List<TaskPacketDTO> getTaskPacketByTaskNo(String taskNo);

    List<DeviceTask> getDeviceTaskTvAndStatus(List<String> taskNos);

    TaskPacketDTO analysePacket(TaskPacketDTO dto);
}
